package com.epoint.utils.template.delete;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import com.epoint.utils.JDBCUtil;

/**
 * 我的删除模板
 * @author 梁卓
 */
public class MySqlDelete extends DeleteTemplate
{

    private Connection con = null;
    private PreparedStatement ps = null;
    private int i = 0;

    /**
     * 获取连接
     */
    @Override
    void getConnection() {
        con = JDBCUtil.getConnection();
    }

    /**
         * 执行sql返回结果
     * @param sql sql
     * @param id 要删除的id（多删除只需id间用，隔开）
     * @return
     */
    @Override
    int deleteData(String sql, String id) {
        try {
            ps = con.prepareStatement(sql);
            ps.setString(1, id);
            System.out.println("MySqlDelete->" + ps);
            i = ps.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("删除模板错误！");
        }
        return i;
    }

    /**
     * 关闭连接
     */
    @Override
    void closeConnection() {
        try {
            JDBCUtil.closeConnection(null, ps, con);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("删除模板连接关闭失败！");
        }
        
    }

    

}
